package cn.iocoder.yudao.module.ao.controller.admin.classdiscipline.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 高技课堂纪律情况登记 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ClassDisciplineRespVO {

    @Schema(description = "记录编号，主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "12878")
    @ExcelProperty("记录编号，主键")
    private Long recordId;

    @Schema(description = "填表时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("填表时间")
    private LocalDateTime fillTime;

    @Schema(description = "班级（高技班级）", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
    @ExcelProperty("班级（高技班级）")
    private String className;

    @Schema(description = "节次")
    @ExcelProperty("节次")
    private Integer classSession;

    @Schema(description = "晚修节次")
    @ExcelProperty("晚修节次")
    private Integer eveningSession;

    @Schema(description = "未入袋手机（应交未交的）(台)", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("未入袋手机（应交未交的）(台)")
    private Integer unbaggedPhones;

    @Schema(description = "未到人数（含所有未到）(人)", requiredMode = Schema.RequiredMode.REQUIRED, example = "15619")
    @ExcelProperty("未到人数（含所有未到）(人)")
    private Integer absentCount;

    @Schema(description = "病假+学生会+义工队+走读人数(人)", requiredMode = Schema.RequiredMode.REQUIRED, example = "16887")
    @ExcelProperty("病假+学生会+义工队+走读人数(人)")
    private Integer specialAbsentCount;

    @Schema(description = "上课是否行礼（1:是,0:否）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("上课是否行礼（1:是,0:否）")
    private Boolean isSalute;

    @Schema(description = "上课是否点名（1:是,0:否）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("上课是否点名（1:是,0:否）")
    private Boolean isRollCall;

    @Schema(description = "布置且展示了作业（1:是,0:否）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("布置且展示了作业（1:是,0:否）")
    private Boolean isAssignShowHomework;

    @Schema(description = "晚自习展示作业内容")
    @ExcelProperty("晚自习展示作业内容")
    private String eveningHomeworkContent;

    @Schema(description = "备注", example = "随便")
    @ExcelProperty("备注")
    private String remark;

    @Schema(description = "图片链接", example = "https://www.iocoder.cn")
    @ExcelProperty("图片链接")
    private String imageUrl;

    @Schema(description = "处理进度（枚举：未处理、处理中、已完成）", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    @ExcelProperty("处理进度（枚举：未处理、处理中、已完成）")
    private String processStatus;

    @Schema(description = "填表人", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("填表人")
    private String filler;

    @Schema(description = "更新人")
    @ExcelProperty("更新人")
    private String updateBy;

}